package com.kurt.annotation;

import java.lang.annotation.*;

/**
 * 操作日志注解
 *
 * @author example
 * @date 2024-03-20
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Log {

    /**
     * 模块名称
     */
    String title() default "";

    /**
     * 业务类型（0-其它,1-新增,2-修改,3-删除,4-授权,5-导出,6-导入,7-强退,8-生成代码,9-清空数据,10-登陆,11-登出）
     */
    int businessType() default 0;

    /**
     * 操作人类别（0-默认,1-后台用户,2-手机端用户）
     */
    int operatorType() default 0;

    /**
     * 是否保存请求参数
     */
    boolean isSaveRequestData() default true;

    /**
     * 是否保存响应数据
     */
    boolean isSaveResponseData() default true;

    /**
     * 排除指定的请求参数
     */
    String[] excludeParamNames() default {};
} 